package cn.com.victorysoft.ylgl.service.fracturingpressure.domain;

import cn.com.victorysoft.ylgl.service.commons.json.DateToISODateTimeSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 主压施工参数-子表
 */
public class PressureConstructionChild {
    private String dataId;

    private String dataPid;

    private String intervalName;

    private String formationName;

    private String zone;

    private String layerNo;

    private BigDecimal perfMdTop;

    private BigDecimal perfMdBase;

    private BigDecimal perfMdThk;

    private BigDecimal perfTvdThk;

    private BigDecimal perfSpan;

    private BigDecimal fractureIntervaMdTop;

    private BigDecimal fractureIntervaMdBase;

    private BigDecimal fractureIntervaMdThk;

    private BigDecimal fractureIntervaTvdThk;

    private BigDecimal fractureIntervaSpan;

    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date constructDate;

    private BigDecimal plannedDisplFluidDispl;

    private BigDecimal actualDisplFluidDispl;

    private BigDecimal plannedAheadFluidDispl;

    private BigDecimal actualAheadFluidDispl;

    private BigDecimal column49;

    private BigDecimal column50;

    private BigDecimal plannedPillSandVol;

    private BigDecimal actualPillSandVol;

    private BigDecimal plannedSandVol;

    private BigDecimal actualSandVol;

    private BigDecimal plannedFluidDispl;

    private BigDecimal actualFluidDispl;

    private BigDecimal plannedStartingSandRatio;

    private BigDecimal actualStartingSandRatio;

    private BigDecimal crackLength;

    private BigDecimal crackHeight;

    private String constructVolume;

    private BigDecimal constructPressure;

    private String stopPumpPressure;

    private String sandProportionStrength;

    private String isSandBridge;

    private String isAbnormalPressure;

    private String director;

    private String remarks;

    public String getDataId() {
        return dataId;
    }

    public void setDataId(String dataId) {
        this.dataId = dataId == null ? null : dataId.trim();
    }

    public String getDataPid() {
        return dataPid;
    }

    public void setDataPid(String dataPid) {
        this.dataPid = dataPid == null ? null : dataPid.trim();
    }

    public String getIntervalName() {
        return intervalName;
    }

    public void setIntervalName(String intervalName) {
        this.intervalName = intervalName == null ? null : intervalName.trim();
    }

    public String getFormationName() {
        return formationName;
    }

    public void setFormationName(String formationName) {
        this.formationName = formationName;
    }

    public String getZone() {
        return zone;
    }

    public void setZone(String zone) {
        this.zone = zone;
    }

    public String getLayerNo() {
        return layerNo;
    }

    public void setLayerNo(String layerNo) {
        this.layerNo = layerNo;
    }

    public BigDecimal getPerfMdTop() {
        return perfMdTop;
    }

    public void setPerfMdTop(BigDecimal perfMdTop) {
        this.perfMdTop = perfMdTop;
    }

    public BigDecimal getPerfMdBase() {
        return perfMdBase;
    }

    public void setPerfMdBase(BigDecimal perfMdBase) {
        this.perfMdBase = perfMdBase;
    }

    public BigDecimal getPerfMdThk() {
        return perfMdThk;
    }

    public void setPerfMdThk(BigDecimal perfMdThk) {
        this.perfMdThk = perfMdThk;
    }

    public BigDecimal getPerfTvdThk() {
        return perfTvdThk;
    }

    public void setPerfTvdThk(BigDecimal perfTvdThk) {
        this.perfTvdThk = perfTvdThk;
    }

    public BigDecimal getPerfSpan() {
        return perfSpan;
    }

    public void setPerfSpan(BigDecimal perfSpan) {
        this.perfSpan = perfSpan;
    }

    public BigDecimal getFractureIntervaMdTop() {
        return fractureIntervaMdTop;
    }

    public void setFractureIntervaMdTop(BigDecimal fractureIntervaMdTop) {
        this.fractureIntervaMdTop = fractureIntervaMdTop;
    }

    public BigDecimal getFractureIntervaMdBase() {
        return fractureIntervaMdBase;
    }

    public void setFractureIntervaMdBase(BigDecimal fractureIntervaMdBase) {
        this.fractureIntervaMdBase = fractureIntervaMdBase;
    }

    public BigDecimal getFractureIntervaMdThk() {
        return fractureIntervaMdThk;
    }

    public void setFractureIntervaMdThk(BigDecimal fractureIntervaMdThk) {
        this.fractureIntervaMdThk = fractureIntervaMdThk;
    }

    public BigDecimal getFractureIntervaTvdThk() {
        return fractureIntervaTvdThk;
    }

    public void setFractureIntervaTvdThk(BigDecimal fractureIntervaTvdThk) {
        this.fractureIntervaTvdThk = fractureIntervaTvdThk;
    }

    public BigDecimal getFractureIntervaSpan() {
        return fractureIntervaSpan;
    }

    public void setFractureIntervaSpan(BigDecimal fractureIntervaSpan) {
        this.fractureIntervaSpan = fractureIntervaSpan;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    public Date getConstructDate() {
        return constructDate;
    }

    @JsonSerialize(using = DateToISODateTimeSerializer.class)
    public void setConstructDate(Date constructDate) {
        this.constructDate = constructDate;
    }

    public BigDecimal getPlannedDisplFluidDispl() {
        return plannedDisplFluidDispl;
    }

    public void setPlannedDisplFluidDispl(BigDecimal plannedDisplFluidDispl) {
        this.plannedDisplFluidDispl = plannedDisplFluidDispl;
    }

    public BigDecimal getActualDisplFluidDispl() {
        return actualDisplFluidDispl;
    }

    public void setActualDisplFluidDispl(BigDecimal actualDisplFluidDispl) {
        this.actualDisplFluidDispl = actualDisplFluidDispl;
    }

    public BigDecimal getPlannedAheadFluidDispl() {
        return plannedAheadFluidDispl;
    }

    public void setPlannedAheadFluidDispl(BigDecimal plannedAheadFluidDispl) {
        this.plannedAheadFluidDispl = plannedAheadFluidDispl;
    }

    public BigDecimal getActualAheadFluidDispl() {
        return actualAheadFluidDispl;
    }

    public void setActualAheadFluidDispl(BigDecimal actualAheadFluidDispl) {
        this.actualAheadFluidDispl = actualAheadFluidDispl;
    }

    public BigDecimal getColumn49() {
        return column49;
    }

    public void setColumn49(BigDecimal column49) {
        this.column49 = column49;
    }

    public BigDecimal getColumn50() {
        return column50;
    }

    public void setColumn50(BigDecimal column50) {
        this.column50 = column50;
    }

    public BigDecimal getPlannedPillSandVol() {
        return plannedPillSandVol;
    }

    public void setPlannedPillSandVol(BigDecimal plannedPillSandVol) {
        this.plannedPillSandVol = plannedPillSandVol;
    }

    public BigDecimal getActualPillSandVol() {
        return actualPillSandVol;
    }

    public void setActualPillSandVol(BigDecimal actualPillSandVol) {
        this.actualPillSandVol = actualPillSandVol;
    }

    public BigDecimal getPlannedSandVol() {
        return plannedSandVol;
    }

    public void setPlannedSandVol(BigDecimal plannedSandVol) {
        this.plannedSandVol = plannedSandVol;
    }

    public BigDecimal getActualSandVol() {
        return actualSandVol;
    }

    public void setActualSandVol(BigDecimal actualSandVol) {
        this.actualSandVol = actualSandVol;
    }

    public BigDecimal getPlannedFluidDispl() {
        return plannedFluidDispl;
    }

    public void setPlannedFluidDispl(BigDecimal plannedFluidDispl) {
        this.plannedFluidDispl = plannedFluidDispl;
    }

    public BigDecimal getActualFluidDispl() {
        return actualFluidDispl;
    }

    public void setActualFluidDispl(BigDecimal actualFluidDispl) {
        this.actualFluidDispl = actualFluidDispl;
    }

    public BigDecimal getPlannedStartingSandRatio() {
        return plannedStartingSandRatio;
    }

    public void setPlannedStartingSandRatio(BigDecimal plannedStartingSandRatio) {
        this.plannedStartingSandRatio = plannedStartingSandRatio;
    }

    public BigDecimal getActualStartingSandRatio() {
        return actualStartingSandRatio;
    }

    public void setActualStartingSandRatio(BigDecimal actualStartingSandRatio) {
        this.actualStartingSandRatio = actualStartingSandRatio;
    }

    public BigDecimal getCrackLength() {
        return crackLength;
    }

    public void setCrackLength(BigDecimal crackLength) {
        this.crackLength = crackLength;
    }

    public BigDecimal getCrackHeight() {
        return crackHeight;
    }

    public void setCrackHeight(BigDecimal crackHeight) {
        this.crackHeight = crackHeight;
    }

    public String getConstructVolume() {
        return constructVolume;
    }

    public void setConstructVolume(String constructVolume) {
        this.constructVolume = constructVolume == null ? null : constructVolume.trim();
    }

    public BigDecimal getConstructPressure() {
        return constructPressure;
    }

    public void setConstructPressure(BigDecimal constructPressure) {
        this.constructPressure = constructPressure;
    }

    public String getStopPumpPressure() {
        return stopPumpPressure;
    }

    public void setStopPumpPressure(String stopPumpPressure) {
        this.stopPumpPressure = stopPumpPressure == null ? null : stopPumpPressure.trim();
    }

    public String getSandProportionStrength() {
        return sandProportionStrength;
    }

    public void setSandProportionStrength(String sandProportionStrength) {
        this.sandProportionStrength = sandProportionStrength == null ? null : sandProportionStrength.trim();
    }

    public String getIsSandBridge() {
        return isSandBridge;
    }

    public void setIsSandBridge(String isSandBridge) {
        this.isSandBridge = isSandBridge == null ? null : isSandBridge.trim();
    }

    public String getIsAbnormalPressure() {
        return isAbnormalPressure;
    }

    public void setIsAbnormalPressure(String isAbnormalPressure) {
        this.isAbnormalPressure = isAbnormalPressure == null ? null : isAbnormalPressure.trim();
    }

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
}